<?xml version="1.0" encoding="utf-8"?>
<s:schema xmlns:tns="http://www.ncbi.nlm.nih.gov/soap/eutils/efetch" elementFormDefault="qualified" targetNamespace="http://www.ncbi.nlm.nih.gov/soap/eutils/efetch" xmlns:s="http://www.w3.org/2001/XMLSchema">
  <s:complexType name="AkaTaxIdsType">
    <s:sequence>
      <s:element minOccurs="0" maxOccurs="unbounded" name="TaxId" type="s:string" />
    </s:sequence>
  </s:complexType>
  <s:complexType name="CitationType">
    <s:sequence>
      <s:element name="CitId" type="s:string" />
      <s:element name="CitKey" type="s:string" />
      <s:element minOccurs="0" name="CitUrl" type="s:string" />
      <s:element minOccurs="0" name="CitText" type="s:string" />
      <s:element minOccurs="0" name="CitPubmedId" type="s:string" />
      <s:element minOccurs="0" name="CitMedlineId" type="s:string" />
    </s:sequence>
  </s:complexType>
  <s:complexType name="CitationsType">
    <s:sequence>
      <s:element maxOccurs="unbounded" name="Citation" type="tns:CitationType" />
    </s:sequence>
  </s:complexType>
  <s:complexType name="GeneticCode_Type">
    <s:sequence>
      <s:element name="GCId" type="s:string" />
      <s:element name="GCName" type="s:string" />
    </s:sequence>
  </s:complexType>
  <s:complexType name="LineageExType">
    <s:sequence>
      <s:element minOccurs="0" maxOccurs="unbounded" name="Taxon" type="tns:TaxonType" />
    </s:sequence>
  </s:complexType>
  <s:complexType name="MitoGeneticCodeType">
    <s:sequence>
      <s:element name="MGCId" type="s:string" />
      <s:element name="MGCName" type="s:string" />
    </s:sequence>
  </s:complexType>
  <s:complexType name="ModifierType">
    <s:sequence>
      <s:element name="ModId" type="s:string" />
      <s:element name="ModType" type="s:string" />
      <s:element name="ModName" type="s:string" />
      <s:element name="ModGBhidden" type="s:string" />
      <s:choice minOccurs="0">
        <s:element name="RModId" type="s:string" />
        <s:element name="RTaxId" type="s:string" />
      </s:choice>
    </s:sequence>
  </s:complexType>
  <s:complexType name="ModifiersType">
    <s:sequence>
      <s:element maxOccurs="unbounded" name="Modifier" type="tns:ModifierType" />
    </s:sequence>
  </s:complexType>
  <s:complexType name="NameType">
    <s:sequence>
      <s:element name="ClassCDE" type="s:string" />
      <s:element name="DispName" type="s:string" />
      <s:element minOccurs="0" name="UniqueName" type="s:string" />
    </s:sequence>
  </s:complexType>
  <s:complexType name="OtherNamesType">
    <s:sequence>
      <s:element minOccurs="0" name="GenbankCommonName" type="s:string" />
      <s:element minOccurs="0" name="GenbankAcronym" type="s:string" />
      <s:element minOccurs="0" name="BlastName" type="s:string" />
      <s:choice minOccurs="0" maxOccurs="unbounded">
        <s:element name="EquivalentName" type="s:string" />
        <s:element name="Synonym" type="s:string" />
        <s:element name="Acronym" type="s:string" />
        <s:element name="Misspelling" type="s:string" />
        <s:element name="Anamorph" type="s:string" />
        <s:element name="Includes" type="s:string" />
        <s:element name="CommonName" type="s:string" />
        <s:element name="Inpart" type="s:string" />
        <s:element name="Misnomer" type="s:string" />
        <s:element name="Teleomorph" type="s:string" />
        <s:element name="GenbankSynonym" type="s:string" />
        <s:element name="GenbankAnamorph" type="s:string" />
      </s:choice>
      <s:element minOccurs="0" maxOccurs="unbounded" name="Name" type="tns:NameType" />
    </s:sequence>
  </s:complexType>
  <s:complexType name="PropertiesType">
    <s:sequence>
      <s:element maxOccurs="unbounded" name="Property" type="tns:PropertyType" />
    </s:sequence>
  </s:complexType>
  <s:complexType name="PropertyType">
    <s:sequence>
      <s:element name="PropName" type="s:string" />
      <s:choice>
        <s:element name="PropValueInt" type="s:string" />
        <s:element name="PropValueBool" type="s:string" />
        <s:element name="PropValueString" type="s:string" />
      </s:choice>
    </s:sequence>
  </s:complexType>
  <s:complexType name="TaxonType">
    <s:sequence>
      <s:element name="TaxId" type="s:string" />
      <s:element name="ScientificName" type="s:string" />
      <s:element minOccurs="0" name="OtherNames" type="tns:OtherNamesType" />
      <s:element minOccurs="0" name="ParentTaxId" type="s:string" />
      <s:element minOccurs="0" name="Rank" type="s:string" />
      <s:element minOccurs="0" name="Division" type="s:string" />
      <s:element minOccurs="0" name="GeneticCode" type="tns:GeneticCode_Type" />
      <s:element minOccurs="0" name="MitoGeneticCode" type="tns:MitoGeneticCodeType" />
      <s:element minOccurs="0" name="Lineage" type="s:string" />
      <s:element minOccurs="0" name="LineageEx" type="tns:LineageExType" />
      <s:element minOccurs="0" name="Citations" type="tns:CitationsType" />
      <s:element minOccurs="0" name="Modifiers" type="tns:ModifiersType" />
      <s:element minOccurs="0" name="Properties" type="tns:PropertiesType" />
      <s:element minOccurs="0" name="CreateDate" type="s:string" />
      <s:element minOccurs="0" name="UpdateDate" type="s:string" />
      <s:element minOccurs="0" name="PubDate" type="s:string" />
      <s:element minOccurs="0" name="AkaTaxIds" type="tns:AkaTaxIdsType" />
    </s:sequence>
  </s:complexType>
  <s:complexType name="TaxaSetType">
    <s:sequence>
      <s:element maxOccurs="unbounded" name="Taxon" type="tns:TaxonType" />
    </s:sequence>
  </s:complexType>
</s:schema>